package com.t14;

/**
 * Created by xuyiwei on 2018/8/7.
 */
public class GenericToyTest {
    public static void main(String[] args) throws IllegalAccessException, InstantiationException {
        //如果将泛型用于Class对象 可以直接返回确切类型
        Class<FancyToy> ftClass = FancyToy.class;
        FancyToy fancyToy = ftClass.newInstance();

        //如果是超类的话  编译期只允许声明超类引用是某个类，他是FancyToy的超类
        //因为这个有可能有好几个超类 没法具体到某一个 所以最后返回值也不是精确类型，而是一个Object
//        Class<Tony> up1 = ftClass.getSuperclass();
        Class<? super FancyToy> up = ftClass.getSuperclass();
        Object obj = up.newInstance();

    }
}
